package com.pro.pojo;
/**
 * @Author 祖铭泽
 * @date 11/9
 * @param
 * @return
 */
//订单pojo
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;

@Data
public class SyUserOrder {
    private Integer orderId;//主键id
    private Integer userId;//外键，用户表id
    private Integer addressId;//用户地址主键
    private Integer userNumber;//用户编号
    private Integer orderNo;//供客户查询编号
    private Integer shopId;//购买编号
    private Integer orderStatus;//订单状态，2未付款，3已付款，4待发货，5已发货，6已签收，7退货申请，8退货中，9已退货，10取消交易
    private Integer productCount;//商品数量
    private Float priceTotal;//商品总价
    private Float logisticsFee;//订单金额
    private Float freightAmount;//运费金额
    private Long orderLogisticsNumber;//订单物流编号
    private Integer orderType;//商品类型，2视频，3商品
    private Integer orderPaymentChannel;//订单支付渠道，2微信支付，3余额支付
    private Integer paymentOrderNo;//订单支付单号，第三方支付流水号
    private String receivingAddress;//收货地址，外键收获地址表id
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date paymentTime;//付款时间
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date deliveryTime;//发货时间
    private Integer orderSource;//订单来源，2小程序，3app
    private Integer comment;//是否已评论，2待评论，3已评论
    private String remarks;//用户备注
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date createDate;//创建时间
    private String updateId;//更新人
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date updateDate;//更新时间
    private Integer createId;//创建人
    /**
     * @Author 祖铭泽
     * @date 11/9
     * @param
     * @return
     */
    private String beforeAccount;//前台用户名字
    private String beforePhone;//前台用户手机号
    private String productName;//商品名字
    private String productDescription;//商品描述
    private String productCode;//商品编号
    private String regionName;//发货地址
    private float currentpriceProduct;//商品现价


    private String userAccount;//发货人或主讲教师

    private String roleName;//角色名称
    private String courseId; //课程id
    private String courseName;//课程名字
    private String courseInfo;//课程描述
    private Integer courseCstatus;//课程上架状态
    private Integer courseStatus;//课程上架状态
    private float courseNprice;//课程现价
    private float coursePrice;//课程原价
    private String url;//课程图片
    private String className;//分类名称
    private String nickname;//用户名称
    private String email;//用户邮箱
    private String phone;//用户手机
    private String account;//用户账户
    private String courseTime;//课程时长
    private String courseUrl;//课程视频路径
    private String couponPrice;//优惠金额
    private String mainImage;//商品主图
}
